
package com.insigma.business.qrcode.merchant._consumer.impl;


import com.insigma.business.qrcode.common.template.BasePagingResponse;
import com.insigma.business.qrcode.common.vo.BaseDeleteRequest;
import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.soldier.dto.OpenMerchantInfoDTO;
import com.insigma.business.qrcode.soldier.dto.SimpleApiRequest;
import com.insigma.business.qrcode.soldier.request.BaseGetRequest;
import com.insigma.business.qrcode.merchant.dto.request.CareWelfareMerchantInfoSearchRequest;
import com.insigma.business.qrcode.welfare.dto.CareScanMerchantInfoResult;
import com.insigma.business.qrcode.welfare.dto.CareMerchantStats;
import com.insigma.business.qrcode.welfare.dto.CareWelfareMerchantInfoDTO;
import com.insigma.business.qrcode.welfare.dto.MarketingSpotMeterialDetailBO;
import com.insigma.business.qrcode.welfare.dto.SoldierUserInfoDTO;
import com.insigma.business.qrcode.merchant._consumer.CareWelfareMerchantInfoConsumer;
import com.insigma.business.qrcode.merchant._provider.CareWelfareMerchantInfoProvider;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;


@Service("careWelfareMerchantInfoConsumer")
public class CareWelfareMerchantInfoConsumerImpl implements CareWelfareMerchantInfoConsumer {

    @Resource
    private CareWelfareMerchantInfoProvider careWelfareMerchantInfoProvider;


    @Override
    public BaseResponse<CareMerchantStats> getMerchantStats(SimpleApiRequest request) {
        return careWelfareMerchantInfoProvider.getMerchantStats(request);
    }

    @Override
    public BasePagingResponse<List<CareWelfareMerchantInfoDTO>> searchCareWelfareMerchantInfo(final CareWelfareMerchantInfoSearchRequest searchRequest) {
        return careWelfareMerchantInfoProvider.searchCareWelfareMerchantInfo(searchRequest);
    }

    @Override
    public BaseResponse<CareWelfareMerchantInfoDTO> getCareWelfareMerchantInfo(BaseGetRequest baseGetRequest) {
        return careWelfareMerchantInfoProvider.getCareWelfareMerchantInfo(baseGetRequest);
    }

    @Override
    public BaseResponse<CareWelfareMerchantInfoDTO> getCachedCareWelfareMerchantInfo(BaseGetRequest baseGetRequest) {
        return null;
    }

    @Override
    public BaseResponse<Integer> deleteCareWelfareMerchantInfo(BaseDeleteRequest deleteRequest) {
        return null;
    }

    @Override
    public BaseResponse<Boolean> publishWelfareMerchantInfo(SimpleApiRequest request) {
        return null;
    }

    @Override
    public BasePagingResponse<List<CareWelfareMerchantInfoDTO>> searchMerchantInfoBySoldier(CareWelfareMerchantInfoSearchRequest careWelfareMerchantInfoSearchRequest) {
        return careWelfareMerchantInfoProvider.searchMerchantInfoBySoldier(careWelfareMerchantInfoSearchRequest);
    }
    @Override
    public BasePagingResponse<List<CareWelfareMerchantInfoDTO>> searchMerchantInfoWithoutAuth(CareWelfareMerchantInfoSearchRequest careWelfareMerchantInfoSearchRequest) {
        return careWelfareMerchantInfoProvider.searchMerchantInfoWithoutAuth(careWelfareMerchantInfoSearchRequest);
    }

    @Override
    public BaseResponse<MarketingSpotMeterialDetailBO> queryJZDYFMemberJumpInfo(SimpleApiRequest request) {
        return null;
    }

    @Override
    public BaseResponse<MarketingSpotMeterialDetailBO> queryMMCSMemberJumpInfo(SimpleApiRequest request) {
        return null;
    }

    @Override
    public BaseResponse<SoldierUserInfoDTO> queryWestLakeInfo(SimpleApiRequest request) {
        return null;
    }

    @Override
    public BaseResponse<MarketingSpotMeterialDetailBO> queryTpybxMemberJumpInfo(SimpleApiRequest request) {
        return null;
    }

    @Override
    public BaseResponse<SoldierUserInfoDTO> queryWestLakeInfoByIdCardNo(SimpleApiRequest request) {
        return null;
    }

    @Override
    public BasePagingResponse<List<OpenMerchantInfoDTO>> searchOpenMerchantInfo(CareWelfareMerchantInfoSearchRequest careWelfareMerchantInfoSearchRequest) {
        return null;
    }

    @Override
    public BaseResponse<List<String>> listAllPublishedMerchant(CareWelfareMerchantInfoSearchRequest careWelfareMerchantInfoSearchRequest) {
        return null;
    }

    @Override
    public BaseResponse<CareScanMerchantInfoResult> scanMerchantQr(SimpleApiRequest request) {
        BaseResponse<CareScanMerchantInfoResult> careScanMerchantInfoResultBaseResponse = careWelfareMerchantInfoProvider.scanMerchantQr(request);
        return careScanMerchantInfoResultBaseResponse;
    }

    @Override
    public BaseResponse<CareScanMerchantInfoResult> getMerchantUserMatchInfo(SimpleApiRequest request) {
        return careWelfareMerchantInfoProvider.getMerchantUserMatchInfo(request);
    }

}
